# #生成一个窗口
# import  pygame,sys
# pygame.init()
# screen=pygame.display.set_mode((1000,800))
# pygame.display.set_caption("飞机大战")
# while True:
#     for event in pygame.event.get():
#         if event.type==pygame.QUIT:
#             pygame.quit()
#             sys.exit()











# #生成带有图片的窗口
# import pygame
#
# pygame.init()
# screen = pygame.display.set_mode((1000, 800))
# img = pygame.image.load('1.png')
# done = False
# bg = (127,127,127)
# while not done:
#    for event in pygame.event.get():
#       screen.fill(bg)
#       rect = img.get_rect()
#       rect.center = 200, 150
#       screen.blit(img, rect)
#       if event.type == pygame.QUIT:
#           done = True
#    pygame.display.update()






# #关闭窗口时有字体
# import pygame
#
# pygame.init()
# screen = pygame.display.set_mode((400, 300))
# done = False
# white=(255,255,255)
# red = (255,0,0)
# green = (0,255,0)
# blue = (0,0,255)
#
# bg = (127,127,127)
# while not done:
#    for event in pygame.event.get():
#       screen.fill(bg)
#       if event.type == pygame.QUIT:
#          done = True
#       font = pygame.font.SysFont("Arial", 36)
#    txtsurf = font.render("Hello, World", True, white)
#    screen.blit(txtsurf,(200 - txtsurf.get_width() // 2, 150 - txtsurf.get_height() // 2))
# pygame.display.update()










# import pygame
#
# pygame.init()
# screen = pygame.display.set_mode((400, 300))
# done = False
# white=(255,255,255)
# red = (255,0,0)
# green = (0,255,0)
# blue = (0,0,255)
#
# bg = (127,127,127)
# text=""
# while not done:
#    for event in pygame.event.get():
#       screen.fill(bg)
#       if event.type == pygame.QUIT:
#          done = True
#       if event.type == pygame.KEYDOWN:
#          text=text+event.unicode
#       font = pygame.font.SysFont("Arial", 36)
#       img = font.render(text, True, white)
#       rect = img.get_rect()
#       cursor = pygame.Rect(rect.topright, (3, rect.height))
#       img = font.render(text, True, white)
#       rect.size=img.get_size()
#       cursor.topleft = rect.topright
#       screen.blit(img,(200 - img.get_width() // 2, 150 - img.get_height() // 2))
#    pygame.display.update()







## pygame介绍
# pygame.display.init()   初始化模块
# pygame.display.quit()   结束模块
# pygame.display.set_mode(size)    初始化一个现实准备显示的界面
# pygame.display.get_surface()     获取当前的surface对象
# pygame.display.flip()            显示一个待显示的surface到屏幕上
# pygame.display.update(rectangle=None)     更新部分内容到显示屏幕上，如果没有参数，则与flip()功能相同
# 参数为rectangle=None 的时候是和flip相同
# 参数为rectangle=None 的时候是一个矩阵列表，一次传递多个，效率更高















#
# #第一个窗口的实现
# import pygame
# pygame.init()    #初始化pygame
# screen=pygame.display.set_mode()    #初始化一个准备显示的界面
# #缺点：1.窗口一闪而过     2.窗口最大化-----设置窗口大小
# # 进行优化：
# #窗口持久化，设置窗口大小
# import pygame
# pygame.init()    #初始化pygame
# size=width_height=360,240   #设置窗口大小
# screen=pygame.display.set_mode(size)    #显示窗口，把size参数传进去，显示size尺寸的大小
# #窗口持久化
# while True:
#    continue    #会卡死，未响应（while是死循环，一直执行代码，且无终止方式）
#设置退出功能
# import pygame
# import sys                     #引用系统模块
# pygame.init                    #初始化pygame
# size=width_height=480,320      #设置窗口大小
# screen=pygame.display.set_mode(size)    #显示窗口
# while True:                    #死循环，窗口会一直显示
#    for event in pygame.event.get():       #遍历所有事件
#       if event.type==pygame.QUIT:         #如果单击关闭窗口，则退出----触发退出事件
#          sys.exit()                       #执行退出操作
# #程序稳定性增高

# #添加图片
# import pygame,sys
# pygame.init()          #初始化pygame
# size=width,height=1280,730
# screen=pygame.display.set_mode(size)    #显示窗口
# color=(0,0,0)                           #设置背景颜色--黑色（R,G,B）
# image =pygame.image.load(r'C:\Users\hp\Desktop\个人\壁纸\微信图片_20230625110240.png')      #加载图片
# imagerect=image.get_rect()              #获取该图片显示的矩形
# while True:
#    for event in pygame.event.get():
#       if event.type==pygame.QUIT:
#          sys.exit()
#    screen.fill(color)                   #填充背景颜色
#    screen.blit(image,imagerect)         #把图片画到背景/窗口上
#    pygame.display.flip()                #更新全部显示
#
# pygame.quit()

#移动图片
# import pygame
# import sys,time
# pygame.init()                      #初始化pygame
# size=width,height=1280,730         #设置窗口大小
# screen=pygame.display.set_mode(size)    #显示窗口
# color=(0,0,0)                           #设置背景颜色--黑色（R,G,B）（都是0-255）
# image =pygame.image.load(r'C:\Users\hp\Desktop\个人\壁纸\微信图片_20230625110240.png')      #加载图片
# imagerect=image.get_rect()              #获取该图片显示的矩形
# speed=[5,5]                             #速度----默认是偏移量（x轴，y轴）
# while True:                             #窗口持久化且关闭操作
#    for event in pygame.event.get():
#       if event.type==pygame.QUIT:
#          sys.exit()
#    imagerect=imagerect.move(speed)
#    screen.fill(color)
#    screen.blit(image,imagerect)
#    pygame.display.flip()
#    time.sleep(0.1)
# pygame.quit()

# #触壁反弹
# import pygame
# import sys,time
# pygame.init()                      #初始化pygame
# size=width,height=1300,800        #设置窗口大小
# screen=pygame.display.set_mode(size)    #显示窗口
# color=(0,0,0)                           #设置背景颜色--黑色（R,G,B）（都是0-255）
# image =pygame.image.load(r'C:\Users\hp\Desktop\个人\壁纸\微信图片_20230625110307.png')      #加载图片
# imagerect=image.get_rect()              #获取该图片显示的矩形
# speed=[-2,2]                             #速度----默认是偏移量（x轴，y轴）
# i=-1                                    #触壁反弹
# while True:                             #窗口持久化且关闭操作
#    for event in pygame.event.get():
#       if event.type==pygame.QUIT:
#          sys.exit()
#    imagerect=imagerect.move(speed)      #移动图片
#    #触壁反弹
#    #默认左上（0，0）x轴是width，y轴是height
#    if imagerect.top<0 or imagerect.bottom>height:
#       speed[0]=speed[0]*i               #speed[0]是x轴
#    if imagerect.top<0 or imagerect.bottom>height:
#       speed[1]=speed[1]*i               #speed[1]是y轴
#    screen.fill(color)
#    screen.blit(image,imagerect)
#    pygame.display.flip()
#    time.sleep(0.1)
# pygame.quit()

#导入音乐，实现加载播放音乐(这是背景音乐，未放入窗口内)
# import pygame
# import sys
# pygame.init()
# pygame.mixer.init()       #mixer音乐模块初始化
# #加载音乐，并对音乐做设置
# pygame.mixer.music.load(r'C:\Users\hp\Desktop\个人\音乐\伴奏\琴.mp3')          #载入音乐
# pygame.mixer.music.play(3)          #播放4次
# pygame.mixer.music.queue(r'C:\Users\hp\Desktop\个人\音乐\伴奏\鼓.mp3')         #加载到播放序列，循环播放       将音乐放到播放列表          前面的减一播放前面的，最后一个播放后面的
# #设置持续化运行进程
# while True:
#     for event in pygame.event.get():
#         if event.type == pygame.QUIT:
#             sys.exit()


















